package com.aaa.service;

import com.aaa.dao.DeptDao;
import com.aaa.dao.impl.DeptDaoImpl;
import com.aaa.entity.Message;
import com.aaa.entity.SysDeptEntity;


import java.util.List;
import java.util.Map;

public class DeptServiceImpl implements DeptService{

    private DeptDao dao=new DeptDaoImpl();
    @Override
    public List query(int parent_id) {
        return dao.query(parent_id);
    }

    @Override
    public Map queryOne(int dept_id) {
        return dao.queryOne(dept_id);
    }

    @Override
    public List query() {
        return dao.query();
    }

    @Override
    public int dept_add(SysDeptEntity dept) {
        return dao.dept_add(dept);
    }

    @Override
    public Message dept_update(SysDeptEntity dept) {

            Message message=new Message();
            int result=-1;
            if (dept.getDeptId()==0){
                result=dao.dept_add(dept);
                if (result>1){
                    message=new Message(200,"录入成功");
                }else {
                    message=new Message(300,"录入失败");
                }
            }else {
                result=dao.dept_update(dept);
                if (result>=1){
                    message=new Message(200,"修改成功");
                }else {
                    message=new Message(300,"修改失败");
                }
            }

            return message;
        }

    @Override
    public int dept_delete(int dept_id) {
        return dao.dept_delete(dept_id);
    }


}
